package com.cskaoyan.javase.method._2exercise;

import java.util.Scanner;

/**
 * 小试牛刀，完成以下练习题：
 * 键盘录入两个值，求最大值。
 *
 * 定义一个方法，求圆的面积：
 * 方法参数:半径 (radius)
 * 圆周率:3.14（获取用Math.PI获取）
 *
 *
 * 定义一个计算器（Calculator）它的功能有：
 * 加，减，乘，除
 * 求平方
 * 求a的n次方
 * ...
 *
 * @since 16:20
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int max = getMaxValueByScanner(sc);
        System.out.println("这两个数的最大值是:" + max);
    }

    // 1.键盘录入两个int值，求最大值。
    /*
        方法的形参数据类型,可以是基本数据类型,也可以是引用数据类型
        如果方法的形参是基本数据类型,那就是传入一个值给方法
        如果方法的形参是引用数据类型,那就是传入一个对象给方法

        比如以下方法,就表示需要传入一个Scanner对象
     */
    public static int getMaxValueByScanner(Scanner sc) {
        // 现在已经有Scanner对象sc了,于是就可以直接用了
        System.out.println("请键盘录入两个int整数:");
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        return (num1 > num2) ? num1 : num2;
    }

    public static double getAreaOfCircle(double radius) {
        /*
            Java当中PI的常量取值
            可以通过
            Math.PI
            获取
         */
        // return 3.14 * radius * radius;
        return Math.PI * radius * radius;
    }
}
